查看原文
其他

【Science封面故事】DeepMind开发的AlphaCode AI系统在编程竞赛中具有竞争力

优睿科新闻平台 ScienceAAAS 2023-01-04

点击上方蓝色字,关注我们


据研究人员报告,AlphaCode在解决编程的竞赛中的表现可以达到人类的平均水平;AlphaCode是一种由DeepMind开发的用于研发计算机代码的新型人工智能(AI)系统。

开发一个能够创造编码程序的AI-辅助编码平台以应对代码需要解决问题的高层级描述,可能会对程序员的生产力产生重大影响。它甚至可能通过将人类系统阐述问题的工作转交给AI来解决,从而改变编程文化。


到目前为止,新颖编程问题的代码解决方案一直需要由人进行操作。尽管最近一些神经网络模型在代码生成能力上令人印象深刻,但它们在更复杂的编程任务中则仍然表现不佳,因为这些任务需要有批判性的思维和解决问题的技能,如人类程序员经常参与的竞争性编程挑战。

来自DeepMind的Yujia Li团队在此推出了AlphaCode,这是一种人工智能辅助编码系统,它可在解决来自Codeforces平台的问题时达到接近人类的水平;Codeforces平台会定期主办国际编程比赛。

通过使用自身督导的学习和编码器-解码器转换器体系结构,AlphaCode可根据先前的代码段来反复预测代码段并生成数百万个可能的候选解决方案,来解决以前看不到的自然语言问题。这些候选解决方案接着通过验证它们可在功能上通过简单的测试用例而得到过滤和聚类,从而最多产生10个可能的解决方案,它们的生成都无需任何内置的有关计算机代码结构的知识。

据Li等人表示,在用Codeforces的问题进行评估时,AlphaCode的效能大约处于中位人类竞争对手的水平。当对每个问题只能提交10个解决方案时,它可取得的总体平均排名位于人类参与者的前54.3%,尽管所解决问题中的66%会在第一次提交解决方案时就得到解决。

J. Zico Kolter在一篇重点介绍AlphaCode优缺点的Perspective文章中写道:“不管它‘真正’理解任务的程度如何,AlphaCode最终能在以前未见的编码挑战中有出色的表现。”

欢迎关注Science官方公众号

点击下方“阅读原文”访问英文原文

Science封面故事点亮你的赞吧

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存